// TODO:1.第一处：下面的requestMessage更新替换
const requestMessage = (payload) => {
    console.log('nodejs端命令下发了-------------------', payload);
    return new Promise((resolve, reject) => {
        const id = window?.JeeWeb?.utils?.uuid();
        // 请求参数
        const request = {
            id,
            appInfo: appInfo,
            from: payload?.to,
            // TODO:这里导致的内容to找不到：TODO:
            // to: payload.to,
            method: {
                ...payload,
                params: isPlainObject(payload.params) ? payload.params : { value: payload.params },
            },
            timestamp: +new Date(),
            type: 'method',
        };
        debugger;
        // 群脚本专用，这里的内容处理
        if (payload.params.cmdType == 'sendMessage') {
            request.type = 'sendMessage';
            // 导致groupId,如果换成正常的时候，就自定有了groupId，不需要下面这行代码TODO:
            request.appInfo.groupId = appInfo.userId;
            // 这里的内容是否是多个:如果存在value属性，表示是一个。
            // 其实这里无论单个，还是多个，传入什么，使用什么，不用处理
            // if(payload.params.value){
            //     request.method.params.value = request.method.params.value
            // }else {
            // request.method.params = payload.params.

            // }
            request.method.message = payload.params ? payload.params.message : '';
        }

        // payload.message=payload.params.content?payload.params.content.message:''
        // 消息缓存
        tasks[id] = {
            resolve,
            reject,
            request,
        };
        // 命令调用
        parentPort?.postMessage(request);
    });
};
